Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour M25 Maceio M25 Recife Millennium Estoril Open - Estoril Augsburg Challenger Oeiras 4 Challenger Milan Challenger M25 Belem M25 Vila Real de Santo Antonio M25 Vila Real de Santo Antonio M25 Cuiaba Cali Challenger Brazil F9 Brazil F6 Brazil F10 Brazil F11 Portugal F4 Brazil F3 Spain F17 Brazil F4 Brazil F5 Argentina F7 Argentina F8 Argentina F9 Argentina F13 Brazil F20 Mexico F11 Brazil F21 Brazil F23 Brazil F24 USA F2 USA F3 Italy F7 Italy F14 Brazil F35 Spain F8 Canada F1 Czech Rep. F2 Czech Rep. F3 Spain F18 Usa F14 Usa F15 Usa F18 Brazil F18 Usa F5 Portugal F3 Switzerland F3 Brazil F1 Spain F11 Brazil F2 Italy F5 Brazil F5 Brazil F6 Brazil F7 Brazil F9 Argentina F8 Usa F13 Argentina F9 Argentina F10 Usa F15 Brazil F15 Brazil F16 Brazil F22 Brazil F23 Brazil F24 Brazil F26 Brazil F27 Brazil F29 Brazil F30 Brazil F31 Brazil F32 Brazil F33 Brazil F36 Brazil F37 Brazil F38 Brazil F1 Colombia F1 Colombia F2 USA F7 Brazil F13 Paraguay F1 Brazil F16 Brazil F20 Brazil F26 Italy F25 Spain F33 Brazil F34 Brazil F7 Brazil F8 Argentina F1 Argentina F3 Italy F3 Italy F6 Italy F7 Brazil F16 Brazil F18 Brazil F20 Brazil F21 Brazil F22 Brazil F23 Brazil F24 Brazil F26 Brazil F28 Brazil F31 Brazil F33 USA F1 USA F2 Colombia F1 Chile F2 Chile F3 Argentina F7 Argentina F8 Argentina F9 Brazil F2 Brazil F3 Brazil F6 Argentina F16 Argentina F17 Brazil F9 Brazil F11 Brazil F13 Brazil F14 Brazil F16 USA F5 USA F7 Chile F1 Chile F2 Chile F3 Brazil F2 Brazil F3 Italy F15 Italy F18 Italy F19 Italy F22 Italy F24 Italy F25 Brazil F7 Brazil F9 Brazil F10 Brazil F11 Brazil F12 Brazil F13 Brazil F15 Brazil F16 USA F6 Chile F1 Chile F2 Argentina F2 Brazil F1 Brazil F2 Colombia F6 Colombia F7 Argentina F8 Brazil F4 Brazil F5 Turkey F37 Turkey F38 Turkey F39 Brazil F7 Brazil F8 Brazil F9 Argentina F3 Argentina F4 Argentina F5 Argentina F6 Argentina F7 Argentina F8 Paraguay F2 Brazil F1 Spain F32 Brazil F3 Spain F9 (Madrid) Spain F10 (Madrid) Portugal F6 (Porto) Portugal F7 (Carcavelos) Spain F11 (Majadahonda) Spain F12 (Lleida) Spain F13 (Valldoreix) Spain F14 (Vic) Belgium F2 (Arlon) Germany F6 (Saarlouis) Germany F8 (Kassel) Austria F4 (St. Poelten) Germany F9 (Essen) Brazil F33 Germany F10 (Wetzlar) Italy F9 Argentina F5 (Neuquen) Argentina F6 (Buenos Aires) Argentina F7 (Buenos Aires) Argentina F8 (Corrientes) Brazil F2 (Santos) Brazil F3 (Sao Paulo) Brazil F4 (Sao Carlos) Argentina F12 (San Juan) Peru F1 (Lima) Peru F2 (Lima) Brazil F1 (Sao Jose do Rio Preto) Brazil F3 (Brasilia) Brazil F4 (Curitiba) USA F1 Italy F20 (Pontedera) Italy F21 (Bolzano) Italy F22 (Cornaiano) Brazil F7 Brazil F5 (Mogi das Cruzes) Brazil F6 (Curitiba) Brazil F7 (Sao Carlos) Brazil F9 (Ribeirao Preto) M25+H Jablonec Nad Nisou M25 Karlsruhe M15 Kaltenkirchen M15 Kamen M25 Bolzano M25+H Appiano M25 Santander M25 Donostia-San-Sebastian M25 Oviedo M25 Seville M25 Madrid M25 Rio De Janeiro M15 Sao Paulo M25 Weston M25 Palm Coast M25 Naples M25 Punta del Este M25 Cordoba M25 Hurlingham M15 Sintra M15 Sintra M25 Porto M25 Vale Do Lobo M25 Naples M25 Vale do Lobo M25 Pensacola M15 Novomoskovsk M15 Novomoskovsk M15 Antalya M15 Antalya M25 Wroclaw M25 Denia M25 Bolzano M25 Frankfurt am Main M25+H Lesa M15 Recife M25 Lima M25 Lima M25 Guayaquil M25 Aparecida de Goiania Brazil F11 Brazil F12 Brazil F13 Brazil F14 Canada F2 Spain F18 Brazil F7 Brazil F8 Brazil F9 M25 Santo Domingo Portugal F5 Portugal F6 Colombia F1 Colombia F2 Spain F7 Portugal F1 Portugal F2 Portugal F3 Argentina F10 Argentina F11 Argentina F12 Argentina F14 Argentina F15 Sweden F5 Brazil F14 Brazil F15 Brazil F16 Brazil F17 USA F26 Mexico F10 Italy F12 Italy F17 Brazil F7 Brazil F8 Italy F21 Italy F23 Brazil F4 M25 Kiseljak Italy F20 M25 Sintra Levene Gouldin & Thompson Tennis Challenger - Binghamton Salinas Challenger Blumenau Challenger Bucaramanga Challenger Dallas Challenger Le Gosier Challenger Barranquilla Challenger Santos Challenger Prague Challenger Bordeaux Challenger Brazil F26 Mexico F1 Costa Rica F1 Colombia F2 Bogota Challenger Canada F3 Usa F7 Brazil F19 Usa F8 Itajai Challenger Brazil F15 Argentina F2 Manta Challenger Brazil F21 Brazil F8 Brazil F32 USA F3 Colombia F2 Seville Challenger Argentina F6 M25+H Most USA F6 M25 Velenje Florianopolis Challenger Dallas Challenger M25 Faro Santos Challenger Campinas Challenger Porto Alegre Challenger Santos Challenger Porto Alegre Challenger Sao Jose Do Rio Preto Challenger M25 Feira de Santana Sao Paulo Challenger Barranquilla Challenger Sao Paulo Challenger Aix En Provence Challenger Marburg Challenger Porto Alegre Challenger Blois Challenger Braunschweig Challenger Meknes Challenger Lima Challenger Guayaquil Challenger Rio De Janeiro Challenger Barletta Challenger Santiago Challenger Francavilla Challenger Bordeaux Challenger Todi Challenger Milan Challenger Braunschweig Challenger Floridablanca Challenger Santo Domingo Challenger Como Challenger Seville Challenger Campinas Challenger Buenos Aires Challenger Guayaquil Challenger Montevideo Challenger Santiago Challenger Santiago Challenger Barletta Challenger Tunis Challenger Braga Challenger Lyon Challenger L'Aquila Challenger Como Challenger Campinas Challenger M25 Santo Domingo Lima Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Orlando Challenger Columbus Challenger Chennai Challenger M25 Telfs Barletta Challenger Sarasota Challenger Francavilla Challenger Braga Challenger Lisbon Challenger M25 Villena M25 Naples Nur-Sultan Challenger Tampere Challenger Sopot Challenger M25 Vale do Lobo Campinas Challenger Ann Arbor Challenger Lisbon Challenger Oeiras 3 Challenger Oeiras 4 Challenger Biella 7 Challenger Forli Challenger Milan Challenger Porto Challenger Amersfoort Challenger Tampere Challenger Verona Challenger Guayaquil Challenger Florianopolis Challenger Maia 2 Challenger Rio De Janeiro Challenger Bendigo Challenger Santa Cruz de la Sierra Challenger Cherbourg Challenger Forli 5 Challenger Concepcion 2 Challenger Roseto Degli Abruzzi 2 Challenger Santa Cruz de la Sierra 2 Challenger Oeiras 1 Challenger Oeiras 2 Challenger Salinas Challenger Madrid Challenger Tallahassee Challenger Vicenza Challenger Poznan Challenger Perugia Challenger Bratislava Challenger Luedenscheid Challenger Lima Challenger Braga Challenger Villa Maria Challenger Campinas Challenger Rio De Janeiro Challenger Lima 2 Challenger Sao Leopoldo Challenger Tigre 1 Challenger Waco Challenger Puerto Vallarta Challenger Santiago Challenger Vina del Mar Challenger Girona Challenger Murcia Challenger Madrid Challenger Florianopolis Challenger M25 Rio do Sul Verona Challenger M25 Wetzlar Santa Cruz de la Sierra Challenger Buenos Aires Challenger Oeiras 1 Challenger Oeiras 2 Challenger Murcia Challenger Girona Challenger Florianopolis Challenger Madrid Challenger Oeiras 3 Challenger Porto Alegre Challenger M25 Cattolica Francavilla Challenger Poznan Challenger Trieste Challenger Porto Challenger San Marino Challenger Curitiba Challenger Guayaquil Challenger Punta Del Este Challenger Brazil F8 (Sao Paulo) Curitiba Challenger M25 Lajeado 2007 Knoxville Challenger - Knoxville Aberto de Sao Paulo - Sao Paulo Challenger Banque Nationale - Granby Credicard Citi Mastercard Tennis Cup - Campos do Jordao Challenger Copa Sevilla 2008 - Seville Semgroup Challenger - Tulsa Abierto Internacional Varonil Ciudad de Cancun - Cancun Meknes Challenger Napoli Challenger Monza Challenger M25 Punta del Este M25 Vale do Lobo M25+H Kassel M25 Metzingen M25 Porto Lexington Challenger M25 Luque M25 Lajeado M25 Londrina Campinas Challenger Sao Paulo Challenger Bucaramanga Challenger Sao Paulo Challenger M25 Mar Del Plata Estoril Open - Estoril Bordeaux Challenger Brasil Open - Costa do Sauipe Estoril Open - Estoril Tampere Challenger Gerry Weber Open - Halle Belem Challenger Rio De Janeiro Challenger Brasil Open - Costa do Sauipe Pilot Pen Tennis - New Haven Sao Paulo Challenger Brasil Open - Costa do Sauipe Copa Telmex - Buenos Aires M25 Yerba Buena M25 Quinta do Lago Abierto Internacional de Salinas 'Dario Expreso' - Salinas Estoril Open - Estoril Sacramento Challenger - Sacramento M25 Reus Caltanissetta Challenger M25 Asuncion Leon Challenger Lima Challenger M25 Vic M25 Mataro M25 Bol M25 Belgrade Braunschweig Challenger Brasilia Challenger Salvador Challenger Prostejov Challenger Belo Horizonte Challenger Braunschweig Challenger M25 Brussels M25 Figueira da Foz M25 Marburg Sao Paulo Challenger Sao Paulo Challenger Corrientes Challenger Estoril Open - Estoril Santiago Challenger Campbells Hall of Fame Tennis Championships - Newport Bangkok Challenger Milan Challenger Braunschweig Challenger Cali Challenger Rennes Challenger Barranquilla Challenger Brasil Open - Costa do Sauipe Le Gosier Challenger Lima Challenger Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Argentina F9 Buenos Aires Challenger VTR Open - Vina del Mar Brasil Open - Sao Paulo Rome Challenger Lisbon Challenger Copa Claro - Buenos Aires Estoril Open - Estoril Rome Challenger Cordenons Challenger VTR Open - Vina del Mar Genova Challenger Brasil Open - Sao Paulo Copa Claro - Buenos Aires Delray Beach International Tennis Championships - Delray Beach Biella Challenger Portugal Open - Oeiras Puerto Vallarta Challenger Brazil F6 Santo Domingo Challenger Naples Challenger - Naples U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Brasil Open - Sao Paulo Furth Challenger Portugal Open - Oeiras Sao Paulo Challenger Bancolombia Open - Bogota Bet-at-home Open - Hamburg Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Brasil Open - Sao Paulo Abierto Mexicano Telcel - Acapulco 1° Torneo Challenger Series 12° Trofeo Paolo Corazzi - Cremona Roma Open Challenger - Rome US Men's Clay Court Championship - Houston Manama Challenger III Challenger Isla de Gran Canaria Ciudad de Telde - Telde Tenerife 3 Challenger San Remo Tennis Cup - San Remo Concepcion Challenger Heilbronn Challenger Bordeaux Challenger Nielsen USTA Pro Tennis Championship - Winnetka Seguros Bolivar Open - Bogota Millennium Estoril Open - Estoril V Manta Open-Trofeo Ricardo Delgado Aray - Manta Moncton Men's Challenger - Moncton Montechiarugolo - Parma Challenger Argentina Open - Buenos Aires Todi Challenger Rio Open - Rio de Janeiro Oldum Brown Vancouver Open - Vancouver Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Concepcion Challenger Black Forest Open - Freudenstadt Brasov Challenger - Brasov Porto Alegre Challenger SkiStar Swedish Open - Bastad Montevideo Challenger Konzum Croatia Open - Umag 2nd Campionati Internazionali di Tennis Del'Umbria - Todi Winston-Salem Open - Winston-Salem Tennislife Cup - Napoli Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Cyclus Open de Tenis - Florianopolis Aircel Chennai Open - Chennai Ford Tennis Championships - Louisville Apia International - Sydney Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Open Parc - Lyon Montevideo Challenger Ecuador Open - Quito Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Millennium Estoril Open - Estoril Tunis Challenger Campos do Jordao Challenger Campos do Jordao Challenger Abierto Mexicano - Los Cabos Scheveningen Challenger Montevideo Challenger Campinas Challenger Valencia Challenger Asuncion Challenger Santiago Challenger Sao Paulo Challenger Lima 2 Challenger Millennium Estoril Open - Estoril Recife Challenger Campos do Jordao Challenger Astana Challenger Recife Challenger Belo Horizonte Challenger Buenos Aires Challenger Buenos Aires Challenger Le Gosier Challenger Blumenau Challenger Kosice Challenger Marburg Challenger Arad Challenger Timisoara Challenger St. Remy Challenger Millennium Estoril Open - Estoril San Juan Challenger Montevideo Challenger Sao Leopoldo Challenger Copa Petrobras-Uruguay - Montevideo ATP Challenger Tour Finals Sao Paulo Challenger Bucaramanga Challenger Caltanissetta Challenger Rome Challenger Blumenau Challenger Generali Open - Kitzbuhel Campinas Challenger Buenos Aires Challenger Montevideo Challenger Challenger Britania Zavaleta - Puebla Iquique Challenger Bogota Challenger Barletta Challenger Guayaquil Challenger Bucaramanga Challenger Dallas Challenger Panama City Challenger Itajai Challenger Santos Challenger Vicenza Challenger Delray Beach International Tennis Championships - Delray Beach Blois Challenger Estoril Open - Estoril Bucaramanga Challenger Yokohama Challenger Tampere Challenger Campinas Challenger Charlottesville Challenger Knoxville Challenger Champaign Challenger Bucaramanga Challenger Dallas Challenger Santo Domingo Challenger Santiago Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Santos Challenger Aix En Provence Challenger Savannah Challenger Bordeaux Challenger GHI Bronx Tennis Classic - Bronx Mestre Challenger Caltanissetta Challenger Aptos Challenger Vancouver Challenger Como Challenger BB&T Atlanta Open - Atlanta Campinas Challenger Porto Alegre Challenger Bucaramanga Challenger Jonkoping Challenger Sao Paulo Challenger Kazan Challenger Napoli Challenger Sao Jose Do Rio Preto Challenger M25+H Kassel Turin Challenger Bordeaux Challenger Mestre Challenger Vicenza Challenger Bet-at-home Open - Hamburg Buenos Aires Challenger Genova Challenger Sao Leopoldo Challenger Curitiba Challenger Guayaquil Challenger Montevideo Challenger Buenos Aires Challenger Guayaquil Challenger Barletta Challenger Rio Quente Challenger Bordeaux Challenger Santiago Challenger Milan Challenger Montevideo Challenger Lima 2 Challenger Bonn Challenger Bangkok Challenger Costa do Sauipe Challenger Blois Challenger Buenos Aires Challenger Santo Domingo Challenger Sao Paulo Challenger Maia Challenger Prague 2 Challenger Montevideo Challenger BH Tenis Open International Cup 2008 - Belo Horizonte Oeiras 1 Challenger Oeiras 2 Challenger Poznan Challenger San Marino Challenger Sao Paulo Challenger Maia 1 Challenger Buenos Aires Challenger Concepcion Challenger Forli 4 Challenger Santiago Challenger Zadar Challenger Pereira Challenger Sarasota Challenger Salvador De Bahia Challenger Bangkok Challenger Coquimbo Challenger Francavilla Challenger Forli 6 Challenger Oeiras 3 Challenger Braunschweig Challenger Iasi Challenger Santo Domingo Challenger Aix En Provence Challenger Buenos Aires Challenger Lisbon Challenger Las Vegas Challenger Guayaquil Challenger Temuco Challenger Canberra Challenger Tigre 2 Challenger Piracicaba Challenger Concepcion Challenger Monterrey Challenger Las Franquesas del Valles Challenger Buenos Aires Challenger Coquimbo Challenger Skopje Challenger Heilbronn Challenger Bratislava 1 Challenger Porto Challenger San Marino Challenger Lima Challenger Mallorca Challenger Seville Challenger Braga Challenger Lisbon Challenger Santa Fe 2 Challenger Curitiba Challenger Coquimbo 2 Challenger Piracicaba Challenger Tenerife 2 Challenger Sao Leopoldo Challenger Santos Challenger Zagreb Challenger Lyon Challenger Brasov Challenger Karlsruhe Challenger Verona Challenger Todi Challenger Porto 2 Challenger Seville Challenger Cali Challenger Sibiu Challenger Antofagasta Challenger Lisbon Challenger Braga Challenger Campinas Challenger Montevideo Challenger Temuco Challenger Oeiras 1 Challenger Oeiras 2 Challenger Buenos Aires Challenger Oeiras 3 Challenger Piracicaba Challenger Tenerife 1 Challenger Asuncion Challenger Girona Challenger Campinas Challenger Sarasota Challenger Oeiras 4 Challenger Tallahassee Challenger Estoril Challenger Oeiras 5 Challenger Poznan Challenger Bunschoten Challenger National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana Pozoblanco Challenger Sao Paulo Challenger Porto Challenger Brasilia Challenger Villa Maria Challenger Buenos Aires Challenger Libema Open - 's-Hertogenbosch Campinas Challenger Sony Ericsson Open - Miami Newport Beach Challenger Blumenau Challenger Modena Challenger Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Vicenza Challenger San Miguel de Tucuman Challenger St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Mercedes Cup - Stuttgart Hamburg Open - Hamburg U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Generali Open - Kitzbuhel U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Davis Cup, Group 1, 1R, GEO-POR 3-2 Davis Cup, Group 2, 2R, POR-TUN 4-1 M25 Sao Paulo M25 Punta del Este M25 Quinta Do Lago Davis Cup, Group II, 2R, POR-LTU 5-0 Davis Cup, Group II, 3R, MDA-POR 2-3 Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 3R, POR-BLR 3-2 Davis Cup, Group I, 1R, POR-AUT 1-4 Davis Cup, Group I, PO, POR-SLO 5-0 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, Group I, 2R, POR-UKR 4-1 Davis Cup, Group I, 2R, SWE-POR 3-2 Davis Cup, Group I, 1R, ROU-POR 3-1 Davis Cup, Group I, PO, POR-POL 4-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Davis Cup, Group I, PO, SVK-POR 3-1 All Lower level tournaments Olympics - Rio de Janeiro Troyes Challenger Cordoba Challenger